package a_02_wizhi.M_mysql;

/**
 * @author fanhb on 2017/8/25
 * @desc mysql 定位文件
 */
public class For_Mysql_分区 {


    /**
     * http://blog.csdn.net/an342647823/article/details/51126063
     *
     *
     *  MySQL 分区表原理及使用详解
     *  原理: 表分区，是指根据一定规则，将数据库中的一张表分解成多个更小的，容易管理的部分。从逻辑上看，只有一张表，但是底层却是由多个物理分区组成。
     *
     *
     *  1）分区表的数据可以分布在不同的物理设备上，从而高效地利用多个硬件设备。
     *  2）和单个磁盘或者文件系统相比，可以存储更多数据
     *  3）优化查询。在where语句中包含分区条件时，可以只扫描一个或多个分区表来提高查询效率；涉及sum和count语句时，也可以在多个分区上并行处理，最后汇总结果。
     *   4）分区表更容易维护。例如：想批量删除大量数据可以清除整个分区。
     *  5）可以使用分区表来避免某些特殊的瓶颈，例如InnoDB的单个索引的互斥访问，ext3问价你系统的inode锁竞争等。
     *
     *
     *  排序:  by isnull(id), id;   1,2,3,4,5,null,null
     *  排序(影响性能 ):  by -id desc;   1,2,3,4,5,null,null
     *  排序(影响性能 ):  by coalesce(id,9999999 );   1,2,3,4,5,null,null
     *
     */

}





